package cn.iocoder.yudao.module.system.api.permission.dto;

import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.module.system.enums.permission.DataScopeEnum;
import cn.iocoder.yudao.module.system.enums.permission.RoleTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Set;
/**
 * @author Administrator
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RoleRespDTO {


        /**
         * 角色ID
         */
        private Long id;
        /**
         * 角色名称
         */
        private String name;
        /**
         * 角色标识
         *
         * 枚举
         */
        private String code;
        /**
         * 角色排序
         */
        private Integer sort;
        /**
         * 角色状态
         *
         * 枚举 {@link CommonStatusEnum}
         */
        private Integer status;
        /**
         * 角色类型
         *
         * 枚举 {@link RoleTypeEnum}
         */
        private Integer type;
        /**
         * 备注
         */
        private String remark;

        /**
         * 数据范围
         *
         * 枚举 {@link DataScopeEnum}
         */
        private Integer dataScope;
        /**
         * 数据范围(指定部门数组)
         *
         * 适用于 {@link #dataScope} 的值为 {@link DataScopeEnum#DEPT_CUSTOM} 时
         */
        private Set<Long> dataScopeDeptIds;

    }
